package com.ccit.springbootlaw.service;

import com.ccit.springbootlaw.pojo.Case;
import com.ccit.springbootlaw.pojo.PageBean;

import java.util.Date;

public interface CaseService {
    // 根据ID查询案例信息
    Case findById(int id);

    // 根据多条件查询案例信息
    // 支持根据标题、内容、类别、作者和时间进行查询
    // 标题支持模糊匹配
    // 根据时间范围查询案例信息
    PageBean<Case> findByCriteria(Case caseInfo, Date startTime, Date endTime, int page);

    // 插入新的案例信息
    int insertCase(Case caseInfo);

    // 更新案例信息
    int updateCase(Case caseInfo);

    // 删除案例信息
    int deleteCaseById(int id);

    // 查询所有案例信息
    PageBean<Case> findAllCases(int page);
}